#include <stdio.h>
/*
演示强制类型转换的结果
自增、自建运算符表达式尽可能的要简单*/
int main(){
    float x = 3.1,y=2.6;
    //int a =3,b=5;
    float res;
    res = (int)x+y;//(int)作用范围到其后第一个变量为止
    res = (int)(x+y);//(int)作用范围是后边整个圆括号
    float res1;
    //res1 = 3.0f%5.0f;//求余符号前后必须是整型变量
    printf("res=%d\n",res1);
    int a =1,b=2,c=3;
    //a = a+++b+++c++;//(a++)+(b++)+(c++),"++”和"--”优先级最高的，表达式先结合自增、自减
    a=a+b+c;
    a++;
    b++;
    c++;
    a=-10;
    a=a<<2;//==>a*2^2
    /*
    x<<n==>x*2^n
    y>>n==>y/2^n
    */
    printf("a=%d\n",a);
    printf("b=%d\n",b);
    printf("c=%d\n",c);
    a+=5;//==>a=a+5
    a/=3;//==>a=a/3
    //printf("res1=%d",res1);
    return 0;
}